#ifndef __WIZ_ALGEBRA_BASE_HPP__SHANHAOBO_19800429__
#define __WIZ_ALGEBRA_BASE_HPP__SHANHAOBO_19800429__

#include "../../../../WizCore/Include/Base/Type/WizBaseType.hpp"
#include "../../../../WizCore/Include/Base/WizBaseAssert.hpp"
#include "../../../../WizCore/Include/Base/Core/WizBaseCoreTypeReal.hpp"

namespace Wiz
{
    /////////////////////////////////////////////////////////////////////////
    static const ::Wiz::Real::Type PI           = 3.1415926535897932384626433832795f;
    static const ::Wiz::Real::Type PITwo        = 6.283185307179586476925286766559f;
    static const ::Wiz::Real::Type PIHalf       = 1.5707963267948966192313216916398f;
    static const ::Wiz::Real::Type PIInv        = 0.31830988618379067153776752674503f;
    //////////////////////////////////////////////////////////////////////////
    static const ::Wiz::Real::Type E            = 2.71828182845904523536f;
    //////////////////////////////////////////////////////////////////////////
    /// 1 Radian = DegPerRad Degree
    static const ::Wiz::Real::Type DegPerRad    = 57.295779513082320876798154814105f;
    /// 1 Degree = RadPerDeg Radian
    static const ::Wiz::Real::Type RadPerDeg    = 0.0174532925199432957692369076849f;
    //////////////////////////////////////////////////////////////////////////
} /// end of namespace Wiz

#endif /*__WIZ_ALGEBRA_BASE_HPP__SHANHAOBO_19800429__*/
